'use strict';

var prestamosApp = angular.module('prestamosApp', ['ngRoute']);

prestamosApp.config(['$routeProvider',
  function($routeProvider) {
    $routeProvider.
      when('/', {
        templateUrl: 'vistas/formularioPrincipal.html',
        controller: 'contLogin'      
      }).
      when('vitas/dispositivosDisponibles', {
          templateUrl: 'vistas/dispositivosDisponibles.html',
          controller: 'ListarDispositivosCtrl'
        }).
        when('vitas/AgregarDispositivo', {
            templateUrl: 'vistas/AgregarDispositivo.html',
            controller: 'formAgregarCtrl'
          }).
        otherwise({
            redirectTo: '/index'
          });
  }]);



prestamosApp.factory('auth', function($cookies,$location){
    return{
    	
    	 login : function(usuario, pws)
         {
             //creamos la cookie con el nombre que nos han pasado
             $cookies.nombreUsuario = usuario,
             $cookies.contrasena = pws;
             //mandamos a la lista de clientes
             $location.url('vistas/dispositivosDisponibles.html');
         },
        
        validarEstado : function(){
        	
        	alert($location.url());
            if(typeof($cookies.nombreUsuario) == 'undefined'){
                $location.url('/');
            }
            //en el caso de que intente acceder al login y ya haya iniciado sesión lo mandamos a la lista de clientes
            if(typeof($cookies.nombreUsuario) != 'undefined' && $location.url() == '/'){
                $location.url('vistas/dispositivosDisponibles.html');
            }
        }
    };
});

prestamosApp.service('Usuarios', function($http) {
	// Llama el servicio web para validar el usuario y la contraseña	
	this.validar = function(usuario, contrasena) {		
		return $http({
			method : 'PUT',
			url : "http://localhost:8080/PrestamoDispositivos/rest/usuario/getlogin",
			params : {idusuario : usuario, clave : contrasena}
		}).success(function(data){ 		
    		if(data=="false")
    		{
    			alert("Usuario no registrado");
    			document.getElementById("usuario").value="";
    			document.getElementById("passw").value="";
    			}else{
    			window.location="http://localhost:8080/PrestamoDispositivos/vistas/dispositivosDisponibles.html";    			
    		}    		
    	});
	}
	
	
});

prestamosApp.controller('contLogin', function($scope,Usuarios) {
    //la función login que llamamos en la vista llama a la función
    //login de la factoria auth pasando lo que contiene el campo
    //de texto del formulario
    $scope.login = function(){

    	Usuarios.validar($scope.nombreUsuario, $scope.pws).success(function(data){  
    	});
    			return data ;        
    };
 
});





